package com.share.device.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.share.common.core.web.domain.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serial;

/**
 * @author ZhouShuang
 * @version 17
 * @Title
 * @date 2025/10/11 下午3:27
 */
@Data
@Schema(description = "地区信息")
public class Region extends BaseEntity {

    @Serial
    private final static long serialVersionUID = 1L;


    /**
     * 地区编码
     */
    @Schema(description = "地区编码")
    private String code;

    /**
     * 上级地区code
     */
    @Schema(description = "上级地区code")
    private String parentCode;

    /**
     * 地区名称
     */
    @Schema(description = "地区名称")
    private String name;

    /**
     * 地区级别：1-省、自治区、直辖市 2-地级市、地区、自治州、盟 3-市辖区、县级市、县
     */
    @Schema(description = "地区级别")
    private int level;

    /** 是否有子节点 */
    private Boolean hasChildren;

}
